package cn.edu.beans;

import cn.edu.order.OrderTest1;
import cn.edu.order.OrderTest2;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;


/**
 * 1.问题记录
 * 	在我尝试验证多config配置的时候，我吧两个order的java文件放入到了beans，一直提示的是finished with non-zero exit value 1
 * 	是因为 @Configuration 自己进行这侧一次 @ComponentScan 在一个包下 也会注册一次，所以就新建一个order包，这样启动就不报错了
 * 	并且也验证了order可以定义加载顺序
 */
@Configuration
@ComponentScan("cn.edu.beans")
@Import({OrderTest1.class, OrderTest2.class})
public class MainStat {
	public static void main(String[] args) {
		/**
		 * 这个是通过配置文件获取bean，主要功能是通过读取配置文件对文件进行解析
		 * ApplicationContext context =new ClassPathXmlApplicationContext("xxx.xml");
		 */
		/**
		 * 这个是通过注解的形式获取bean
		 */
		ApplicationContext context=new AnnotationConfigApplicationContext(MainStat.class);
		UserServiceImpl bean = context.getBean(UserServiceImpl.class);
		bean.sayHi();
	}
}

